// utils/request.js
const baseUrl = "http://localhost:25981"// 开发/生产环境切换[3](@ref)

const request = (options = {}) => {
    return new Promise((resolve, reject) => {
        const token = uni.getStorageSync('token') || '';
        uni.request({
            url: baseUrl + options.url,
            method: options.method || 'GET',
            data: options.data || {},
            header: {
                'Content-Type': 'application/json',
                'Authorization': token, // 自动注入 token[2](@ref)
                ...options.header // 支持自定义请求头
            },
            success: (res) => {
                if (res.data.code !== 1) { // 统一处理业务错误码[3](@ref)
                    uni.showToast({ title: res.data.msg, icon: 'none' });
                    if (res.data.code === 401) uni.reLaunch({ url: '/pages/login' }); // Token 失效跳转
                }
                resolve(res.data);
            },
            fail: (err) => {
                uni.showToast({ title: '网络请求失败', icon: 'none' });
                reject(err);
            }
        });
    });
};

export default request;
